package mensagem;

import excecoes.MensagemException;

/**
 * Classe que simula uma mensagem de email.
 * 
 * @author Adalberto Teixeira
 * @author Andrey Menezes
 * @author Laise Florentino
 * @author Laio Francis
 * 
 */
public class EmailMessage extends MensagemTexto{
	String assunto;
	
	/**
	 * Construtor de EmailMessage.
	 * 
	 * @param remetente
	 * @param destinatario
	 * @param texto
	 */
	public EmailMessage(String remetente, String destinatario, String assunto,
			String texto) throws MensagemException{
		super(Mensagem.tipoEMail, remetente, destinatario, texto);
		setAssunto(assunto);
	}
	
	/**
	 * Retorna assunto do email.
	 * 
	 * @return String contendo o assunto do email.
	 */
	public String getAssunto(){
		return assunto;
	}
	
	/**
	 * Altera assunto do email.
	 * 
	 * @param novoAssunto
	 *            nao nulo e nao vazio
	 * @throws MensagemException
	 *             se assunto for nulo ou vazio
	 */
	public void setAssunto(String novoAssunto) throws MensagemException {
		this.assunto = novoAssunto;
		if (assunto.equalsIgnoreCase("") || assunto.equals(null))
			throw new MensagemException("assunto invalido");
	}
}
